package com.ukadas.eduko.controlador;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import com.ukadas.eduko.modelo.Usuario;
import com.ukadas.eduko.negocio.GestorUsuarios;

@ManagedBean(name="usuariosBB")
@RequestScoped
public class UsuariosBB implements Serializable {

	private static final long serialVersionUID = 1L;

	private Usuario usuario = new Usuario();
	
	@ManagedProperty(value="#{gestorUsuarios}")
	private GestorUsuarios gestorUsuarios;

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public void setGestorUsuarios(GestorUsuarios gestorUsuarios) {
		this.gestorUsuarios = gestorUsuarios;
	}

		
	public String seleccionar(int idUsuario) {
		usuario = gestorUsuarios.buscar(idUsuario);
		return "voirFormUsuario";
	}
	
	public String insertar() throws Exception{
		gestorUsuarios.insertar(usuario);
		return "voirListeUsuarioRedirect";
	}
	
	public String modificar() throws Exception{
		gestorUsuarios.modificar(usuario);
		return "voirListeUsuarioRedirect";
	}
		
	public String borrar() throws Exception{
		gestorUsuarios.borrar(usuario);
		return "voirListeUsuarioRedirect";
	}
	
	public List<Usuario> getListaUsuarios()  {
		return gestorUsuarios.listarTodos();
	}
		
}
